package com.xiaonei.DAO;
import java.util.ArrayList;

//import com.sun.tools.javac.util.List;
import com.xiaonei.model.Post;
/**
 *吧内主帖接口
 *关于帖子的各种操作，例如：查找帖子，帖子列表
 *@author  HJJ
 */
public interface IPostDAO {
	/**
     *查找主贴方法
     *根据帖子ID查找该帖子是否存�?     *@param  post_num为帖子ID号；
     *@return 如果返回-1，则帖子不存在；如果返回1，则说明帖子存在
     */	
   public abstract String searchPost(int post_num);
   
   /**
 	 *得到�?��列主帖简要信息方�? 	 *根据帖子IdList显示这些帖子的简要信�? 	 *@param  ArrayList<String>为帖子id号的集合�? 	 *@return 返回ArrayList()型；
 	 */
  public abstract ArrayList<Post> postList(ArrayList<String> idlist);
   
   /**
  	 *查找帖子ID
  	 *根据帖子的话题id查找帖子列表
  	 *@param  topicContent�?  	 *@return 返回list型；
  	 */
  public abstract ArrayList<String> searchByTopicPostList(int topicNum,int schoolNum);
   
  
  /**
	 *统计帖子的评论数
	 *根据帖子的话题id统计帖子的评论数
	 *@param  post_num;
	 *@return 返回int;
	 */
  public abstract int replyCountOfPost(int postNum);
  
  /**
 	 *找到帖子的最后评论人
 	 *根据帖子的话题id找到帖子的最后评论人
 	 *@param  post_num;
 	 *@return 返回String user1.nickname;
 	 */
   public abstract String theLastPeople(int postNum);
   
   /**
    * 根据帖子id找到发帖�?    * @param postNum
    * @retrun String user1.nickname;
    */
   public abstract String getAccountOfAuthor(int postNum);
   
   
   /**
	 *得到�?��列主帖简要信息方�?	 *根据�?��列用户查找并显示这些帖子的简要信�?	 *@param  ArrayList�?	 *@return 返回ArrayList<Post>型；
	 */
  public abstract ArrayList<Post> postListbyAccountList(ArrayList<String> account);
  
  /**
	 *得到�?��列主帖简要信息方�?	 *根据�?��列用户查找并显示这些帖子的简要信�?	 *@param  ArrayList�?	 *@return 返回ArrayList<Post>型；
	 */
  public abstract boolean insertIntoPost(String content,String theme,String account,int topicNum,String time,String imageUrl);
  
}
